Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
@alwatr/fetch
Advanced tools
Enhanced fetch API with cache strategy, retry pattern, timeout, helper methods and enhanced types.
Enhanced fetch API with cache strategy, retry pattern, timeout, helper methods and enhanced types.
yarn add @alwatr/fetch
import {fetch} from 'https://esm.run/@alwatr/fetch';
const response = await fetch({
url: '/api/products',
queryParameters: {limit: 10},
timeout: 5_000,
retry: 3,
cacheStrategy: 'stale_while_revalidate',
});
if (!response.ok) throw new Error('fetch_failed');
const productList = await response.json();
console.log(productList);
FetchOptions
inherited from the fetch standard parameters and some other...
url
: Request URL.bodyJson
: Body as JS Object.queryParameters
: URL Query Parameters as JS Object.timeout
: A timeout in ms for the fetch request (default 10_000
ms).retry
: If fetch response not acceptable or timed out, it will retry the request (default 3
).retryDelay
: Delay before each retries (default 1_000
).removeDuplicate
: Simple memory caching for remove duplicate/parallel requests (default never
).
never
: Never use memory caching.always
: Always use memory caching and remove all duplicate requests (just by method+url).until_load
: Cache parallel requests until request completed (it will be removed after the promise resolved).auto
: If CacheStorage was supported use until_load
strategy else use always
.cacheStrategy
: Strategies for caching (default network_only
).
network_only
: Only network request without any cache.network_first
: Network first, falling back to cache.cache_only
: Cache only without any network request.cache_first
: Cache first, falling back to network.stale_while_revalidate
: Fastest strategy, Use cached first but always request network to update the cache.revalidateCallback
: Revalidate callback for stale_while_revalidate
cache strategy.cacheStorageName
: Cache storage custom name (default alwatr_fetch_cache
).Read more about standard cache strategies
The following companies, organizations, and individuals support Nanolib ongoing maintenance and development. Become a Sponsor to get your logo on our README and website.
Contributions are welcome! Please read our contribution guidelines before submitting a pull request.
This project is licensed under the AGPL-3.0 License.
FAQs
Enhanced fetch API with cache strategy, retry pattern, timeout, helper methods and enhanced types.
We found that @alwatr/fetch demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.